package com.dyylearn.math_;

/**
 * @author green-citrus
 * @version 1.0
 */
public class MathMethod {
    public static void main(String[] args) {
        int abs = Math.abs(-9);
        System.out.println(abs);//9

        double pow = Math.pow(2, 4);
        System.out.println(pow);//16

        double ceil = Math.ceil(-3.0001);
        System.out.println(ceil);//-3.0

        double floor = Math.floor(-4.99);
        System.out.println(floor);//-5.0

        //round 四舍五入
        long round = Math.round(-5.001);
        System.out.println(round);//-5

        //sqrt 开方
        double sqrt = Math.sqrt(9.0);
        System.out.println(sqrt);//3.0

        //random 求随机数
        //random返回的是 0<= x < 1 之间的一个随机小数
        //练习题：请写出获取 a-b 之间的一个随机整数，a,b均为整数，比如 a=2,b=7
        //       即返回一个数 x 满足 2<=x<=7
        //分析：(int)(a)<=x<=(int)(a+Math.random() * (b-a+1))
        //      (int)(a + Math.random() * (b-a +1)) = （int)(2 + Math.random()*6)
        //      Math.random()*6返回的是0<=x<6小数
        //      2+Math.random()*6返回的就是2<=x<8小数
        //      (int)(2 + Math.random()*6) = 2<=x <=7
        int a = 2, b = 7;
        for (int i = 0; i < 10; i++) {
            System.out.println((int)(a + Math.random() * (b - a + 1)));
        }
    }
}
